Matt Vierling launched a two-run shot, Dillon Dingler tallied three hits, and Tarik Skubal pitched into the sixth and struck out eight as the Detroit Tigers held on for a 4-3 win over the Chicago White Sox.